/**
 * Copyright (C) BFH www.bfh.ch 2011
 * Code written by: Patrick Dobler, Marc Folly
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
package ch.bfh.ti.kybernetik.simulator.controller.roboter;

import javax.vecmath.Vector2d;

public class RoboterMoveState {

	private double roboterX;
	private double roboterY;
	private Vector2d currentDirectionVector;

	private double bottomLeftPointX;
	private double bottomLeftPointY;

	private double bottomRightPointX;
	private double bottomRightPointY;

	private double motorSpeedLeftPointX;
	private double motorSpeedLeftPointY;

	private double motorSpeedRightPointX;
	private double motorSpeedRightPointY;

	private double newRobotorPositionForwardX;
	private double newRobotorPositionForwardY;

	private Vector2d newDirectionVector;

	public double getBottomLeftPointX() {
		return bottomLeftPointX;
	}

	public void setBottomLeftPointX(double bottomLeftPointX) {
		this.bottomLeftPointX = bottomLeftPointX;
	}

	public double getBottomLeftPointY() {
		return bottomLeftPointY;
	}

	public void setBottomLeftPointY(double bottomLeftPointY) {
		this.bottomLeftPointY = bottomLeftPointY;
	}

	public double getBottomRightPointX() {
		return bottomRightPointX;
	}

	public void setBottomRightPointX(double bottomRightPointX) {
		this.bottomRightPointX = bottomRightPointX;
	}

	public double getBottomRightPointY() {
		return bottomRightPointY;
	}

	public void setBottomRightPointY(double bottomRightPointY) {
		this.bottomRightPointY = bottomRightPointY;
	}

	public double getMotorSpeedLeftPointX() {
		return motorSpeedLeftPointX;
	}

	public void setMotorSpeedLeftPointX(double motorSpeedLeftPointX) {
		this.motorSpeedLeftPointX = motorSpeedLeftPointX;
	}

	public double getMotorSpeedLeftPointY() {
		return motorSpeedLeftPointY;
	}

	public void setMotorSpeedLeftPointY(double motorSpeedLeftPointY) {
		this.motorSpeedLeftPointY = motorSpeedLeftPointY;
	}

	public double getMotorSpeedRightPointX() {
		return motorSpeedRightPointX;
	}

	public void setMotorSpeedRightPointX(double motorSpeedRightPointX) {
		this.motorSpeedRightPointX = motorSpeedRightPointX;
	}

	public double getMotorSpeedRightPointY() {
		return motorSpeedRightPointY;
	}

	public void setMotorSpeedRightPointY(double motorSpeedRightPointY) {
		this.motorSpeedRightPointY = motorSpeedRightPointY;
	}

	public double getNewRobotorPositionForwardX() {
		return newRobotorPositionForwardX;
	}

	public void setNewRobotorPositionForwardX(double newRobotorPositionForwardX) {
		this.newRobotorPositionForwardX = newRobotorPositionForwardX;
	}

	public double getNewRobotorPositionForwardY() {
		return newRobotorPositionForwardY;
	}

	public void setNewRobotorPositionForwardY(double newRobotorPositionForwardY) {
		this.newRobotorPositionForwardY = newRobotorPositionForwardY;
	}

	public void setNewDirectionVector(Vector2d newDirectionVector) {
		this.newDirectionVector = newDirectionVector;
	}

	public Vector2d getNewDirectionVector() {
		return newDirectionVector;
	}

	public double getRoboterX() {
		return roboterX;
	}

	public void setRoboterX(double roboterX) {
		this.roboterX = roboterX;
	}

	public double getRoboterY() {
		return roboterY;
	}

	public void setRoboterY(double roboterY) {
		this.roboterY = roboterY;
	}

	public void setCurrentDirectionVector(Vector2d currentDirectionVector) {
		this.currentDirectionVector = currentDirectionVector;
	}

	public Vector2d getCurrentDirectionVector() {
		return currentDirectionVector;
	}

}